package com.beordie.dao;

import com.beordie.model.Role;

import java.util.List;

/**
 * @Classname IRoleDao
 * @Description TODO
 * @Date 2021/6/13 22:16
 * @Created 30500
 */
public interface IRoleDao {
    /**
     * @description 获取所有的角色信息条数
     * @author 30500
     * @date 2021/6/16 22:36
     * @type []
     * @return java.util.List<com.beordie.model.Role>
     */
    public int getAllTotal();

    /**
     * @description 分页查询数据
     * @author 30500
     * @date 2021/6/19 22:16
     * @type [int, int]
     * @return java.util.List<com.beordie.model.Role>
     */
    public List<Role> getByLimit(int index, int pageSize);

    /**
     * @description 获取所有的角色信息
     * @author 30500
     * @date 2021/6/19 22:24
     * @type []
     * @return int
     */
    public List<Role> getAll();

    /**
     * @description 添加一个角色
     * @author 30500
     * @date 2021/6/20 22:31
     * @type [com.beordie.model.Role]
     * @return int
     */
    public int add(Role role);

    /**
     * @description 根据相应的 角色ID 删除信息
     * @author 30500
     * @date 2021/6/21 12:42
     * @type [int] 
     * @return int
     */
    public int delete(int roleId);

    /**
     * @description 根据角色 id 获取角色信息
     * @author 30500
     * @date 2021/6/21 22:15
     * @type [int]
     * @return com.beordie.model.Role
     */
    public Role getById(int roleId);

    /**
     * @description 更新
     * @author 30500
     * @date 2021/6/22 22:34
     * @type [com.beordie.model.Role]
     * @return int
     */
    public int update(Role role);
}
